<?php
?>
<!doctype html>
<html>
<head>
<title>PHPMySQL- code.google.com, project kw1c-io1h4a - eindtoets php/mysql</title>
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body>
<h1>Toets 19 december 2012</h1>
<article>
	<h2>PHP MySQL toets:</h2>
	<strong>Uitleg:</strong>
	<p>
	Je hebt tot 15:30 de tijd. De basis code die je nodig hebt voor het uitvoeren van de toetsopdrachten staan in het bekende kw1c-io1h4a project in code.google.com. 
	(toets.php, style.css, webshop.php en add.php)<br>
	Verder heb je een draaiende lokale webserver (wamp of xamp) nodig en de webshop database met de tabellen producten, klanten, orders en orderregels.
	</p>
	<p>
Voer ook alvast een aantal producten toe aan de database en minimaal 1 klant. Dit zou je kunnen doen met het insert.php script en/of handmatig in je phpmyadmin()
	</p>
	<p>
Voor de toets mag je sites bijv. php.net/w3schools.com  bezoeken, maar alle andere (communicatie)programma's en sites, behalve je code-editor en phpmyadmin, zijn niet toegestaan.
	</p>
	<p>
Het cijfer van deze toets wordt even zwaar meegewogen als voorgaande 2 toetsen. Verder is het gemiddelde van de opdrachten half zo zwaar als het resultaat van de toetsen.
	
	<br>
	Succes!!
	</p>
	<p>
		Zodra je klaar bent; zip of je rar je je scripts: webshop.php, add.php en winkelwagen.php en noem de zip: toets_php_[je naam].zip en stuur je de zip naar a.saebu@kw1c.nl of ik haal het direct van je laptop af met een usb-stick.
	</p>
</article>
<article>
	<h2>Toetsopdrachten:</h2>
	<strong>Inleiding:</strong>
	<p>Op de webshop <a href='webshop.php' target='_new'>pagina</a> krijg je een overzicht van alle producten uit de shop. Naast het overzicht zie je hoeveel producten je hebt geselecteerd in je winkelwagen en is er een link naar je winkelwagen.
	</p>
	<ol>
		<li>Achter elk product is een button geplaatst waarmee je een product aan je winkelwagen kan toevoegen.
		<strong>Schrijf het script add.php</strong> waarin het product dat je gekozen hebt in de sessie wordt gezet. Gebruik daarvoor de sessievariabele $_SESSION['winkelwagen'].
		<em style="display: block; background: #ddeecc; margin: 1em; padding: 0.5em;">Kijk naar de URL zodra je op 'add to cart' hebt geclickt</em>
		
		</li>
		<li>
		Omdat er in een winkelwagen meerdere producten kunnen worden gekozen zul je in de variabele sessievariabele $_SESSION['winkelwagen'] niet een enkele productId moeten kunnen toevoegen, maar een array van productId's. Zet je vorige code in add.php in /* commentaar-tekens */ en <strong>pas add.php</strong> aan dat $_SESSION['winkelwagen'] een array wordt.
		<strong>Voeg tenslotte ook een hyperlink</strong> aan deze pagina toe die linkt naar webshop.php.
		<em style="display: block; background: #ddeecc; margin: 1em; padding: 0.5em;">Een nieuw element toevoegen aan een array doe je met $eenArray[] = $nieuwElement of met de functie array_push()</em>

		</li>	
		<li>
		Het aantal producten wordt in webshop.php getoond. Deze wordt opgehaald met de functie getAantalProducten(). Deze functie bestaat reeds in webshop.php, maar moet nog verder worden aangevuld zodat het werkelijke aantal in de pagina wordt getoond. <strong>Maak dus de functie getAantalProducten()</strong> in het script webshop.php verder af.
		<em style="display: block; background: #ddeecc; margin: 1em; padding: 0.5em;">Gebruik hiervoor de gegevens die je in de sessie hebt opgeslagen.</em>
		</li>
		<li>
		<strong>Maak het script winkelwagen.php</strong>, dat alle geselecteerde producten (id, naam) toont (uit de winkelwagen) en hun prijzen. Print op de laatste regel ook de totale prijs af.
		Voeg onderin een hyperlink toe, die teruglinkt naar de webshop.
		<em style="display: block; background: #ddeecc; margin: 1em; padding: 0.5em;">Voor je gemak zijn in de sessie ook de prijzen en namen toegevoegd. Doe een print_r van $_SESSION, zodat je kan zien in wat de key-waardes zijn van deze info.</em>
		</li>

		
	</ol>
</article>
</body>
</html>